public class null_pointer_dereference {
  public static void defer() {
    // 定义一个字符串引用，但没有初始化
    String text = null;

    // 缺陷示例：对 null 调用方法
    System.out.println("字符串长度: " + text.length());
    // 这里会抛出 NullPointerException

    // 修正版：在使用前检查是否为 null
    if (text != null) {
      System.out.println("字符串长度: " + text.length());
    } else {
      System.out.println("字符串为空，不能调用 length()");
    }
  }
}
